<?php

class PrestacionMedica extends BaseModel{
    static $table_name = 'prestacionesmedicas';
    static $primary_key = 'idprestacionmedica';
    
    static $has_many = array(
        array(
            '_ajustes',
            'class_name' => 'AjusteMedico',
            'foreign_key' => 'prestacion'
        ),
    );

    /*
     * Retorna la consulta general médica (420101 o 420001) según la especialidad del profesional
     */
    public static function get_consulta_general($especialidad){
        // La prestación 420001 es sólo utilizada por las siguientes especialidades:
        $p_420001 = array(
            Especialidad::find_by_descripcion('Pediatría'),
            Especialidad::find_by_descripcion('Clínica Médica'),
            Especialidad::find_by_descripcion('Medicina General')
        );
        
        if(in_array_field($especialidad->idespecialidad, 'idespecialidad', $p_420001)){
            return PrestacionMedica::find_by_idprestacionmedica(420001);
        }
        return PrestacionMedica::find_by_idprestacionmedica(420101);
    }
    
}
?>
